Registrar UniLearn membutuhkan laporan performa mata kuliah untuk semester fiktif tahun 2026. Rangkum pendaftaran aktif, termasuk mahasiswa yang nilainya belum tersedia.
Siapkan Data PostgreSQL Anda
- Buka basis data latihan Anda di pgAdmin Query Tool. Aktifkan Auto-commit .
- Pilih Open File dan pilih file
lab5_setup.sql. - Jalankan seluruh file. File ini memilih skema
lab5. Di Query Tool yang sama, salin kueri inspeksi dari Code dan pastikan ada 36 baris.
Apa Arti Satu Baris?
Satu baris adalah pendaftaran satu mahasiswa pada satu mata kuliah. S101 mengambil tiga mata kuliah, sehingga S101 muncul tiga kali. Jumlah pendaftaran dan jumlah mahasiswa bisa berbeda.
Susun Laporan Registrar
- Hitung jumlah pendaftaran, nilai yang tercatat, dan mahasiswa unik.
- Hitung total dan rata-rata untuk setiap mata kuliah.
- Pertahankan mata kuliah yang memenuhi kondisi ringkasan yang diminta.
💡 Baca Sebelum Merangkum
NULL berarti tidak ada nilai yang tercatat; 0 adalah nilai yang tercatat. Pendaftaran yang dibatalkan tetap ada di tabel tetapi dikecualikan dari laporan.Pratinjau: 12 dari 36 Pendaftaran Pertama
Tabel enrolments lengkap berisi 20 mahasiswa unik di enam mata kuliah. Enam baris yang dibatalkan akan difilter dari laporan. Jalankan kueri inspeksi untuk melihat seluruh 36 baris.
| Pendaftaran | Mahasiswa | Program Studi | Mata Kuliah | Status | Nilai | Jam |
|---|---|---|---|---|---|---|
| E01 | S101 | DSAI | SQL101 | aktif | 80 | 6 |
| E02 | S102 | CS | SQL101 | aktif | 60 | 4 |
| E03 | S103 | DSAI | SQL101 | aktif | NULL | 5 |
| E04 | S104 | IT | SQL101 | dibatalkan | 90 | 2 |
| E05 | S101 | DSAI | PY101 | aktif | 90 | 8 |
| E06 | S105 | CS | PY101 | aktif | 50 | 6 |
| E07 | S106 | DSAI | PY101 | aktif | 70 | 7 |
| E08 | S107 | IT | PY101 | aktif | NULL | 3 |
| E09 | S102 | CS | VIS101 | aktif | 40 | 4 |
| E10 | S108 | DSAI | VIS101 | aktif | NULL | 2 |
| E11 | S109 | IT | VIS101 | dibatalkan | 100 | 1 |
| E12 | S110 | IT | VIS101 | aktif | 0 | 1 |
Baca Kolom-Kolomnya
enrolment_idmengidentifikasi satu pendaftaran;student_idbisa berulang.scoreadalah nilai dari 100, atau NULL jika belum tercatat.study_hoursmencatat jam untuk pendaftaran ini.
💡 Sintaks PostgreSQL
Nilai teks menggunakan tanda kutip tunggal. Angka dan SQL
NULL tidak. Akhiri setiap pernyataan dengan titik koma.SET search_path TO lab5;
SELECT *
FROM enrolments
ORDER BY enrolment_id;Query Tool Baru atau Terhubung Ulang?
Setup memilih skema untuk koneksi saat ini. Jalankan perintah berikut sekali pada koneksi baru, lalu gunakan kueri pelajaran seperti biasa.
SET search_path TO lab5;